/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(document).ready(function(){
    recarregarPagina();
    popUp2();
    function recarregarPagina(){
        recarregar();
        recarregarAddProduto();
        recarregarAdicionarProd();
        function recarregarAddProduto(){
            $("#produtoVenda").keyup(function(){
                if($(".cliente_selecionado").val() == 0){
                    jAlert('Selecione um Cliente!', 'Confirmação de adição de Item');
                }else{
                    if(($("#produtoVenda").val().length) > 2){
                        $("#produtoVenda").autocomplete("venda_cadastro.A&V!q!"+$("#produtoVenda").val(), {
                            width: 540,
                            minChars: 0,
                            max: 12,
                            autoFill: false,
                            mustMatch: false,
                            matchContains: false,
                            scrollHeight: 120,
                            highlight: false,
                            scroll: true
                        });
                    }
                }
            });
        }
    
        function recarregarAdicionarProd(){
            $("#adicionarProduto").click(function(){
                produto = $("#produtoVenda").val();
                ajax_loading("#lista");
                $.get(URLSITEADMIN+"/venda_cadastro.A&V!adicionarProduto!1&produto="+produto, function(dados){
                    if(dados){
                        $("#lista").html(dados);
                    }
                    ajax_loading_close("#lista");
                    recarregar();
                });
                return false;
            });
        }
    
        function recarregar(){
            $(".finalizarVenda").click(function(){
                codigo = $("#codigoVenda").val();
                ajax_loading("#conteudo");
                $.get(URLSITEADMIN+"/venda_cadastro.A&V!finalizarCompra!1&codigoVenda="+codigo, function(dados){
                    if(dados == 1)
                        window.location = URLSITEADMIN+"/venda_listagem.A&V!editado!1";
                    else{
                        if(dados){
                            $("#conteudo").html(dados);
                        }                           
                    }
                    popUp();
                    recarregarPagina();
                });
                ajax_loading_close("#conteudo");
                return false;
            });
        
            $(".quantidade").change(function(){
                codigo = $(this).attr('title');
                quant = $(this).val();
                ajax_loading("#lista");
                $.get(URLSITEADMIN+"/venda_cadastro.A&V!alteraQuantidadeProduto!1&codigo="+codigo+"&quant="+quant, function(dados){
                    ajax_loading_close("#lista");
                    if(dados){
                        $("#lista").html(dados);
                    }
                    recarregar();
                });
                return false;
            });
    
            $(".deletarAll").click(function() {
                jConfirm('Tem certeza que deseja excluir?', 'Confirmação de exclusão', function(r) {
                    if(r)
                        $("#frmDeletar").submit();
                });
                return false;
            });

            $(".ckeckTodos").click(function(){
                var checked_status = this.checked;
                $(".ckeck").each(function(){
                    this.checked = checked_status;
                });
            });

            $(".apagarTodos").click(function(){
                c = '';
                $(".ckeck").each(function(){
                    if(this.checked){
                        cat = $(this).val();
                        c = c.concat(cat, '-');
                    }
                });
                $.get(URLSITEADMIN+"/venda_cadastro.A&V!excluirItemProduto!1&codig="+c, function(dados){
                    ajax_loading_close("#lista");
                    if(dados){
                        $("#lista").html(dados);
                        jAlert('Itens Excluidos com sucesso!', 'Confirmação de alteração de Item');
                    }
                    recarregar();
                });
            });
        
            $(".limparItem").click(function(){
                codigo = $(this).attr("rel");
                ajax_loading("#lista");
                $.get(URLSITEADMIN+"/venda_cadastro.A&V!excluirItemProduto!1&codigo="+codigo, function(dados){
                    ajax_loading_close("#lista");
                    if(dados){
                        $("#lista").html(dados);
                        jAlert('Item Excluido com sucesso!', 'Confirmação de alteração de Item');
                    }
                    recarregar();
                });
                return false;
            });
        }
    
        $(".cpf").mask("999.999.999-99");

        $("#cliente").click(function(){
            $("#dialog-cliente").dialog({
                hide: 'slide',
                show: 'slide',
                width: 660,
                modal: true,
                height: 150
            });
            return false;
        });
    
    
        $("#enviar-cliente").click(function(){
            cpf = $("#cpf-cliente").val();
            $("#dialog-cliente").dialog("close");
            $.get(URLSITEADMIN+"/venda_cadastro.A&V!client!1&cpf="+cpf, function(dados){
                if(dados == 2){
                    jAlert('Cliente selecionado com sucesso!', 'Confirmação de Seleção de Cliente');
                }else
                    jAlert('Cliente não Encontrado!', 'Confirmação de Seleção de Cliente');
            });

            ajax_loading("#conteudo");
            
            $.get(URLSITEADMIN+"/venda_cadastro.A&V!clientAjax!1", function(dados) {
                $("#conteudo").html(dados);
                ajax_loading_close("#conteudo");
                recarregarAddProduto();
                recarregarAdicionarProd();
                popUp2();
            });

            $(".clienteTooltip").tooltip({
                position: "center right",
                offset: [-2, 10],
                effect: "fade",
                opacity: 0.5
            });
            return false;
        });

        function ajax_loading(campo)
        {
            $(campo).block({
                message: "<img src=\"" + FOTOSADMIN + "/loader.gif\" alt=\"\" style='width: 32px; height: 32px' />",
                css : {
                    margin: 0,
                    padding: 0,
                    border: 'none',
                    background: 'none'
                },
                overlayCSS: {
                    background:'#fff8dc',
                    opacity: '0.8',
                    width: '100%',
                    height:'100%'
                }
            });
        }

        function ajax_loading_close(campo) {
            $(campo).unblock();
        }
    }
//   }
//   recarregar();
});

function popUp2(){
    $(function () {
        var distance = 10;
        var time = 250;
        var hideDelay = 500;

        var hideDelayTimer = null;

        var beingShown = false;
        var shown = false;
        var trigger = $('.trigger', this);
        var info = $('.popup', this).css('opacity', 0);


        $([trigger.get(0), info.get(0)]).mouseover(function () {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            if (beingShown || shown) {
                // don't trigger the animation again
                return;
            } else {
                // reset position of info box
                beingShown = true;

                info.css({
                    top: 165,
                    left: 120,
                    display: 'block'
                }).animate({
                    top: '-=' + distance + 'px',
                    opacity: 1
                }, time, 'swing', function() {
                    beingShown = false;
                    shown = true;
                });
            }

            return false;
        }).mouseout(function () {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            hideDelayTimer = setTimeout(function () {
                hideDelayTimer = null;
                info.animate({
                    top: '-=' + distance + 'px',
                    opacity: 0
                }, time, 'swing', function () {
                    shown = false;
                    info.css('display', 'none');
                });

            }, hideDelay);

            return false;
        });
    });
}
